var ChinhGia = {
    XemThongTinDieuChinh: function(id){
        var txtGiaGoc = $('#txt-giagoc');
        txtGiaGoc.prop('disabled', true).val(0);
        var txtGiaBan = $('#txt-giaban');
        txtGiaBan.prop('disabled', true).val(0);
        var btnSubmit = $('#chinhgia-submit');
        btnSubmit.prop('disabled', true);

        QuanLyBanHangStatic.changeMessage('Thông báo', 'Đang tải thông tin giá bán', 'fa-spin fa-refresh');
        QuanLyBanHangStatic.showMessageBox(false);

        $.get(QuanLyBanHangStatic.baseURL + 'Mathang/ThongTinChinhGia/' + id, function (data) {
            txtGiaGoc.prop('disabled', false);
            txtGiaBan.prop('disabled', false);
            btnSubmit.prop('disabled', false);
            var container = $('#container');

            container.html('');

            if (data){
                var listData = JSON.parse(data);
                console.log(listData);

                var size = listData.length;
                if (size <= 0){
                    QuanLyBanHangStatic.changeMessage('Thông báo', 'Chưa có dữ liệu ban đầu');
                    QuanLyBanHangStatic.showMessageBox(true, 2000);

                    $.get(QuanLyBanHangStatic.baseURL + 'MathangTree?operation=get_data&id=' + id, function (data) {
                        if (data){

                        } else{
                            QuanLyBanHangStatic.changeMessage('Thông báo', 'Đã có lỗi xảy ra, vui lòng thử lại!');
                            QuanLyBanHangStatic.showMessageBox(true, 3000);
                        }
                    });
                } else{
                    $('#ma-mat-hang').val(id);
                    $('#txt-giagoc-donvi').html(listData[0].donvitinh);
                    $('#txt-giaban-donvi').html(listData[0].donvitinh);
                    $('#ten-mat-hang').html(listData[0].ten);

                    var defaultItem = container.parent().find('.default-row');

                    for (var i = 0; i < size; i++){
                        var row = defaultItem.clone();
                        row.removeClass('default-row');

                        row.find('.stt').html(i + 1);
                        row.find('.thoigianchinhgia').html(listData[i].thoigianchinh);
                        row.find('.gia-goc').html(QuanLyBanHangStatic.numberWithCommas(listData[i].giagoc));
                        row.find('.gia-ban').html(QuanLyBanHangStatic.numberWithCommas(listData[i].giaban));

                        if (parseInt(listData[i].hieuluc)){
                            row.addClass('highlight');
                            txtGiaGoc.val(QuanLyBanHangStatic.numberWithCommas(listData[i].giagoc));
                            txtGiaBan.val(QuanLyBanHangStatic.numberWithCommas(listData[i].giaban));
                        }

                        row.appendTo(container).show();
                    }

                    QuanLyBanHangStatic.showMessageBox(true, 1);
                }



            } else{
                QuanLyBanHangStatic.changeMessage('Thông báo', 'Đã có lỗi xảy ra, vui lòng thử lại!');
                QuanLyBanHangStatic.showMessageBox(true, 3000);
            }
        });
    },
    ThemDieuChinhGia: function(button){
        button = $(button);
        button.prop('disabled', true);
        button.find('.button-loading').show();

        var txtGiaGoc = $('#txt-giagoc');
        var txtGiaBan = $('#txt-giaban');

        if (txtGiaGoc.val() == ''){
            QuanLyBanHangStatic.changeMessage('Thông báo', 'Vui lòng nhập giá gốc');
            QuanLyBanHangStatic.showMessageBox(true, 3000);
            txtGiaGoc.focus();
            return;
        }


        if (txtGiaBan.val() == ''){
            QuanLyBanHangStatic.changeMessage('Thông báo', 'Vui lòng nhập giá bán');
            QuanLyBanHangStatic.showMessageBox(true, 3000);
            txtGiaBan.focus();
            return;
        }

        var MaMatHang = -1;
        var txtMaMatHang = $('#ma-mat-hang');
        if (parseInt(txtMaMatHang.val()) > 0) {
            MaMatHang = txtMaMatHang.val();
            var GiaGoc = txtGiaGoc.autoNumeric('get');
            var GiaBan = txtGiaBan.autoNumeric('get');
            $.post(QuanLyBanHangStatic.baseURL + 'Mathang/LuuChinhGia/',{MaMatHang: MaMatHang, GiaGoc: GiaGoc, GiaBan: GiaBan}, function (data) {
                if (data){
                    var obj = JSON.parse(data);

                    var container = $('#container');
                    var defaultRow = container.parent().find('.default-row');

                    container.find('.highlight').removeClass('highlight');
                    var row = defaultRow.clone();
                    row.removeClass('default-row').addClass('highlight');
                    row.find('.stt').html('*');
                    row.find('.thoigianchinhgia').html(obj.thoigianchinh);
                    row.find('.gia-goc').html(QuanLyBanHangStatic.numberWithCommas(obj.giagoc));
                    row.find('.gia-ban').html(QuanLyBanHangStatic.numberWithCommas(obj.giaban));
                    row.prependTo(container).show();

                    setTimeout(function(){
                        row.effect('highlight', {color: '#ffd5ad'}, 600)
                            .effect('highlight', {color: '#ffd5ad'}, 600);
                        button.prop('disabled', false);
                        button.find('.button-loading').hide();
                    }, 500);

                } else{
                    QuanLyBanHangStatic.changeMessage('Thông báo', 'Đã có lỗi xảy ra, vui lòng thử lại!');
                    QuanLyBanHangStatic.showMessageBox(true, 3000);
                }
            });
            return;
        }

        var node = $('#tree').jstree('get_selected');
        if (node.length <= 0){
            QuanLyBanHangStatic.changeMessage('Thông báo', 'Chưa chọn mặt hàng nào!');
            QuanLyBanHangStatic.showMessageBox(true, 2500);
            return;
        } else if (node.length == 1){
            var nodeElement = $('#' + node);
            var obj = $(nodeElement.find('.fa')[0]);

            if (obj.hasClass('tree-file')){
                var GiaGoc = txtGiaGoc.autoNumeric('get');
                var GiaBan = txtGiaBan.autoNumeric('get');
                $.post(QuanLyBanHangStatic.baseURL + 'Mathang/LuuChinhGia/',{MaMatHang:node[0], GiaGoc: GiaGoc, GiaBan: GiaBan}, function (data) {
                    if (data){
                        var obj = JSON.parse(data);

                        var container = $('#container');
                        var defaultRow = container.parent().find('.default-row');

                        container.find('.highlight').removeClass('highlight');
                        var row = defaultRow.clone();
                        row.removeClass('default-row').addClass('highlight');
                        row.find('.stt').html('*');
                        row.find('.thoigianchinhgia').html(obj.thoigianchinh);
                        row.find('.gia-goc').html(QuanLyBanHangStatic.numberWithCommas(obj.giagoc));
                        row.find('.gia-ban').html(QuanLyBanHangStatic.numberWithCommas(obj.giaban));
                        row.prependTo(container).show();

                        setTimeout(function(){
                            row.effect('highlight', {color: '#ffd5ad'}, 600)
                                .effect('highlight', {color: '#ffd5ad'}, 600);
                            button.prop('disabled', false);
                            button.find('.button-loading').hide();
                        }, 500);

                    } else{
                        QuanLyBanHangStatic.changeMessage('Thông báo', 'Đã có lỗi xảy ra, vui lòng thử lại!');
                        QuanLyBanHangStatic.showMessageBox(true, 3000);
                    }
                });
            } else{
                QuanLyBanHangStatic.changeMessage('Thông báo', 'Cần chọn <b>Mặt hàng</b> để điều chỉnh giá');
                QuanLyBanHangStatic.showMessageBox(true, 3000);
            }

        } else {
            QuanLyBanHangStatic.changeMessage('Thông báo', 'Có ' + node.length + ' mục được chọn. <br/> Vui lòng chọn 1 thư mục để lưu');
            QuanLyBanHangStatic.showMessageBox(true, 2500);
            return;
        }
    },
    NhapMaNhanh: function(txt, e){
        if (e.keyCode != 13)
            return;

        txt = $(txt);
        if (txt.val() == ''){
            txt.effect('highlight', {color: '#ffd5ad'}, 600).effect('highlight', {color: '#ffd5ad'}, 600);
            return;
        }
        txt.prop('disabled', true);

        QuanLyBanHangStatic.changeMessage('Thông báo', 'Đang tải thông tin mặt hàng...', 'fa-spin fa-refresh');
        QuanLyBanHangStatic.showMessageBox(false);

        $.get(QuanLyBanHangStatic.baseURL + 'MatHang/ThongTinMatHangTheoMa/' + txt.val(), function (data) {
            if (data){
                data = JSON.parse(data);
                console.log(data);
                var size = data.length;
                if (size > 0){
                    ChinhGia.XemThongTinDieuChinh(data[0].id);
                }  else {
                    QuanLyBanHangStatic.changeMessage('Thông báo', 'Không tìm thấy mặt hàng có mã: <b>' + txt.val() + '</b>');
                    QuanLyBanHangStatic.showMessageBox(true, 3000);
                }
                txt.prop('disabled', false).val('');
                txt.focus();
            } else{
                QuanLyBanHangStatic.changeMessage('Thông báo', 'Đã có lỗi xảy ra, vui lòng thử lại!');
                QuanLyBanHangStatic.showMessageBox(true, 3000);
            }
        });
    },
};

$(function(){
    $('#tree')
        .jstree({
            'core' : {
                'data' : {
                    'url' : QuanLyBanHangStatic.baseURL + 'MathangTree?operation=get_node',
                    'data' : function (node) {
                        return { 'id' : node.id };
                    }
                },
                'check_callback' : true,
                'themes' : {
                    'responsive' : false
                },
                'multiple' : false
            },
            "types": {
                "drive": {
                    "icon": "fa tree-drive",
                    valid_children: ["folder"]
                },
                "default": {
                    "icon": "fa tree-file",
                    valid_children: "none"
                },
                "folder": {
                    "icon": "fa tree-folder",
                    valid_children: ["folder", "default"]
                }
            },
            'plugins' : ['types', 'sort']
        })
        .on('changed.jstree', function (e, data) {
            if (data.event != undefined){
                if (data.node.type == 'default'){
                    ChinhGia.XemThongTinDieuChinh(data.node.id);
                } else if (data.node.type == 'folder'){

                } else{

                }
            }

        });

});